﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace projetoFinal
{
    public class associado
    {
        #region Atributos
        Int64 codAssociado;
        seguradora seguradora;
        string matricula;
        string cpf;
        string nome;
        string cep;
        string endereco;
        string complemento;
        string numero;
        string bairro;
        string cidade;
        string uf;
        string fone;
        status status;
        situacaoFinanceira sitFinanceiro;
        #endregion

        #region Propriedades
        public Int64 CodAssociado
        {
            get { return codAssociado; }
            private set { codAssociado = value; }
        }
        public seguradora Seguradora
        {
            get { return seguradora; }
            set { seguradora = value; }
        }
        public string Matricula
        {
            get { return matricula; }
            set { matricula = value.Trim(); }
        }
        public string Cpf
        {
            get { return cpf; }
            set { cpf = value.Trim(); }
        }
        public string Nome
        {
            get { return nome; }
            set { nome = value.Trim(); }
        }
        public string Cep
        {
            get { return cep; }
            set { cep = value.Trim(); }
        }
        public string Endereco
        {
            get { return endereco; }
            set { endereco = value.Trim(); }
        }
        public string Complemento
        {
            get { return complemento; }
            set { complemento = value.Trim(); }
        }
        public string Numero
        {
            get { return numero; }
            set { numero = value.Trim(); }
        }
        public string Bairro
        {
            get { return bairro; }
            set { bairro = value.Trim(); }
        }
        public string Cidade
        {
            get { return cidade; }
            set { cidade = value.Trim(); }
        }
        public string Uf
        {
            get { return uf; }
            set { uf = value.Trim(); }
        }
        public string Fone
        {
            get { return fone; }
            set { fone = value.Trim(); }
        }
        public status Status
        {
            get { return status; }
            set { status = value; }
        }
        public situacaoFinanceira SitFinanceiro
        {
            get { return sitFinanceiro; }
            set { sitFinanceiro = value; }
        }
        #endregion

        #region Métodos
        public associado()
        {
            this.CodAssociado = 0;
            this.Seguradora = null;
            this.Matricula = string.Empty;
            this.Cpf = string.Empty;
            this.Nome = string.Empty;
            this.Cep = string.Empty;
            this.Endereco = string.Empty;
            this.Complemento = string.Empty;
            this.Numero = string.Empty;
            this.Bairro = string.Empty;
            this.Cidade = string.Empty;
            this.Uf = string.Empty;
            this.Fone = string.Empty;
            this.Status = status.ativo;
            this.SitFinanceiro = situacaoFinanceira.naoInformado;
        }
        public associado(Int64 codAssociado, seguradora seguradora, string nome, string matricula, status status, situacaoFinanceira sitFinanceiro)
        {
            this.CodAssociado = codAssociado;
            this.Seguradora = seguradora;
            this.Matricula = matricula;
            this.Cpf = string.Empty;
            this.Nome = nome;
            this.Cep = string.Empty;
            this.Endereco = string.Empty;
            this.Complemento = string.Empty;
            this.Numero = string.Empty;
            this.Bairro = string.Empty;
            this.Cidade = string.Empty;
            this.Uf = string.Empty;
            this.Fone = string.Empty;
            this.Status = status;
            this.SitFinanceiro = sitFinanceiro;
        }
        #endregion
    }
}
